#!/usr/bin/env python3
# -*- coding: utf-8 -*-


from django.db import models


# 设备管理
class EquipmentModel(models.Model):

    number = models.CharField("设备编号", unique=True, max_length=20,
                              help_text='编号，比如YY-C001')
    user = models.CharField('当前使用者', max_length=40, default='', blank=True,
                            help_text='当前使用者，比如上海翼成')

    model = models.CharField("设备型号", max_length=20,
                             help_text='型号，比如Cisco 1921')
    series = models.CharField('设备序列号', max_length=40, default='',
                              blank=True, help_text='序列号，比如FGL732287D')
    status = models.CharField('当前状态', max_length=20, default='',
                              help_text='设备状态，比如使用中或者已报废')

    source = models.CharField("设备来源", max_length=40, default='', blank=True,
                              help_text='设备来源，比如购买或者XX客户回收')
    price = models.CharField("设备成本", max_length=20, default='', blank=True,
                             help_text='设备成本，比如3000元')
    first_enter_date = models.CharField('首次入库日期', max_length=20,
                                        blank=True, default='',
                                        help_text='首次入库日期，比如x年x月x日')

    last_out_date = models.CharField('最近出库日期', max_length=20, default='',
                                     blank=True,
                                     help_text='最近出库日期，比如x年x月x日')
    registrant = models.CharField('申请出库人', max_length=10, default='',
                                  help_text='最近出库日期，比如某某')
    remark = models.TextField("设备备注信息", max_length=1200, default='',
                              blank=True,
                              help_text='备注信息，比如该ROS设备系统为6.34版本..')

    creator = models.CharField('创建者', max_length=10, help_text='比如，某某')
    add_date = models.DateField('添加的时间', auto_now_add=True)
    modifier = models.CharField('修改者', max_length=10, help_text='比如，某某')
    mod_date = models.DateField('最后修改时间', auto_now=True)

    def __str__(self):
        return str(self.number)
